# <class 'bs4.element.Tag'> — это основной тип данных, который используется в библиотеке BeautifulSoup для
# представления HTML- или XML-тегов.

# Давайте разберёмся подробнее:
#
# Объекты Tag: В BeautifulSoup элементы HTML и XML представлены объектами типа Tag.
# Эти объекты соответствуют XML или HTML тегам в исходном документе.

# Атрибуты Tag: У объектов Tag есть множество атрибутов и методов для доступа к данным исходного документа:
#
# name: Получает или задает имя тега.
# attrs: Словарь, содержащий атрибуты тега.
# Методы навигации, такие как .find(), .find_all() и др., для поиска других тегов внутри или вокруг данного тега.

# Манипуляции с Tag: Объекты Tag являются изменяемыми, что означает, что вы можете изменять их имя, их атрибуты
# и их содержимое, как вам захочется.

# from bs4 import BeautifulSoup
#
# html = "<div class='myclass'>Hello, world!</div>"
# soup = BeautifulSoup(html, 'html.parser')
#
# tag = soup.div
#
# print(type(tag))   # <class 'bs4.element.Tag'>
# print(tag.name)    # div
# print(tag.attrs)   # {'class': ['myclass']}
# print(tag.string)  # Hello, world!

# Таким образом, когда вы работаете с объектом <class 'bs4.element.Tag'>, вы работаете с конкретным тегом из вашего
# HTML- или XML-документа и можете проводить с ним различные операции: читать его содержимое, изменять атрибуты,
# искать внутри него другие теги и так далее.

#Что такое tag = soup.div и как это работает:

# В контексте библиотеки Beautiful Soup, которая используется для парсинга HTML и XML документов в Python,
# выражение tag = soup.div служит для доступа к первому тегу <div> внутри объекта soup, который представляет
# собой разобранный HTML-документ.

#
# Когда вы выполняете разбор HTML-документа с помощью Beautiful Soup, создается объект, который представляет всю
# структуру документа в виде дерева. Вы можете получить доступ к различным частям этого дерева, используя теги HTML
# как атрибуты объекта. Например, soup.div дает вам первый тег <div>, найденный в документе.

# Это полезно, когда вам нужно работать с определенным разделом HTML-документа. Например, если вы знаете,
# что интересующие вас данные находятся в первом теге <div>, вы можете использовать soup.div для получения этих данных.

